package cn.edu.wynu.d1_polymorphism;
/*
什么是多态?多态是在继承/实现情况下的一种现象，表现为:对象多态、行为多态，
多态的前提：有继承/实现关系;存在父类引用子类对象;存在方法重写，
多态的一个注意事项：多态是对象、行为的多态，lava中的属性(成员变量)不谈多态
*/

public class Test {
    public static void main(String[] args) {
        // 认识多态：对象多态，行为多态
        // 1、对象多态
        People p1 = new Student();
        // 行为多态的识别技巧：对于变量，编译看左边(p1,p2)，运行看右边(run())
        p1.run(); // 行为多态
        System.out.println(p1.name); // 访问的都是父类的成员变量的属性

        People p2 = new Teacher();
        p2.run(); // 行为多态
        System.out.println(p2.name); // 访问的都是父类的成员变量的属性
    }
}
